package modelo.servicios;

import java.util.ArrayList;

import modelo.interfaces.Persistible;
import modelo.mapa.Ubicacion;

public class TuberiaDeAgua implements Persistible {

    private static int costo;       
    private Ubicacion ubicacion;    
    private RedDeAgua redALaQuePertenece;
    
    public TuberiaDeAgua()
    {
        costo = 5;
        this.redALaQuePertenece = null;
    }
    
    public static int obtenerCosto()
    {
        return costo;
    }
    
    public Ubicacion obtenerUbicacion()
    {
        return this.ubicacion;
    }
    
    public void asignarUbicacion(Ubicacion unaUbicacion)
    {
        this.ubicacion =  unaUbicacion;
    }
    
    public RedDeAgua obtenerRedDeAguaALaQuePertenece()
    {
        return this.redALaQuePertenece;
    }
    
    public void asignarRedDeAgua(RedDeAgua unaRedDeAgua)
    {
        this.redALaQuePertenece = unaRedDeAgua;
    }

	@Override
	public ArrayList obtenerDatosPersistibles() 
	{
		ArrayList<Object> elementos=new ArrayList<Object>();
		elementos.add(ubicacion);
        return elementos;
	}

	@Override
	public void poblar(ArrayList elementos) 
	{
		this.ubicacion=(Ubicacion) elementos.get(0);		
	}
}